package com.bt.mapper;

import com.bt.dto.YddUserNewDTO;
import com.bt.entity.UserNext;
import com.bt.entity.UserPrev;
import com.bt.entity.UserRecommend;
import com.bt.entity.YddArticle;
import com.github.pagehelper.Page;
import org.apache.ibatis.annotations.Mapper;

import java.util.List;

/**
 * @Description 前台基础数据
 * @Author 张传康
 * @Date 2023-05-04 23:33
 */
@Mapper
public interface YddUserIndexMapper {

    /**
     * 热门置顶文章数据(首页) 的 分页数据
     * @return
     */
    Page<YddUserNewDTO> pageNew();


    /**
     * 文章详情数据
     *
     * @param id
     * @return
     */
    YddArticle show(Integer id);


    /**
     * 文章详情数据:查询上一篇
     *
     * @param id
     * @return
     */
    List<UserPrev> findPrev(Integer id);


    /**
     * 文章详情数据:查询下一篇
     *
     * @param id
     * @return
     */
    List<UserNext> findNext(Integer id);


    /**
     * 查询推荐文章数据
     *
     * @param id
     * @return
     */
    List<UserRecommend> findRecommend(Integer id);

    /**
     * 文章列表数据（根据分类id（cateid)展示文章
     * @param cateid
     * @return
     */
    Page<YddUserNewDTO> pageList(Integer cateid);

    /**
     * 最新推送
     * @return
     */
    Page<YddUserNewDTO> hot();

    /**
     * 推荐文章
     * @return
     */
    Page<YddUserNewDTO> recommend();
}
